package com.sk.bilibili.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * @author 邵康
 * @date 2021/11/23 23:21
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class SearchInfo extends PageInfo{

    private String keyword;
    @ApiModelProperty("搜索视频:0最多播放  1 最新发布   2  最多弹幕   3 最多收藏 默认0 " +
            "搜索用户: 0 粉丝desc  1  等级 desc 默认 0   降序  TODO" +
            "搜索直播：0按人气  1按开播时间")
    private Integer sort =0;
    @ApiModelProperty("视频： null 全部  默认null     影视，与番剧直接特定typeId 不能为null")
    private Integer typeId;

    private static final String[] LIVE_COLUMN="play_num,create_date".split(",");

    public String getLiveColumn() {
        return LIVE_COLUMN[sort];
    }

    private static final String[] MEMBER_COLUMN="fans_num,grade".split(",");

    public String getMemberColumn() {
        return MEMBER_COLUMN[sort];
    }

    private static final String[] VIDEO_SET_COLUMN="play_num,create_date,danmu_num,collect_num".split(",");

    public String getVideoSetColumn() {
        return VIDEO_SET_COLUMN[sort];
    }

}
